package com.tailyou.androidlearning2426.kotlin

fun main() {
    // 输入多个成绩，以空格分隔
    print("Please input:")
    // readln 读取一行，类型为字符串String
    // split 对字符串进行分隔，得到类型为List
    // map 对List中的元素做转换，将String类型转换成Int类型
    val scores = readln().split(" ").map { it.toInt() }
    print(scoreStatics(scores))
}

/**
 * 统计成绩，返回90分及以上，60分至90之间，60分以下分别是多少个
 * 返回值是3个数，使用Triple类型作为返回值类型
 */
fun scoreStatics(scores: List<Int>): Triple<Int, Int, Int> {
    var a = 0 // 存放90分及以上成绩的个数
    var b = 0 // 存放60-90成绩的个数，含60不含90
    var c = 0 // 存放60以下成绩的个数
    for (score in scores) when {
        score >= 90 -> a++
        score >= 60 -> b++
        else -> c++
    }
    return Triple(a, b, c)
}